package com.ytjj.qmyx.admin.model.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ReturnDutyDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 订单详情id
     *
     * @mbg.generated
     */
    private Integer orderInfoId;

    /**
     * 服务单号
     *
     * @mbg.generated
     */
    private String serviceNo;

    /**
     * 订单号
     *
     * @mbg.generated
     */
    private String orderNo;

    /**
     * 子订单
     *
     * @mbg.generated
     */
    private String childOrderNo;

    /**
     * 收货人姓名
     *
     * @mbg.generated
     */
    private String recvName;

    /**
     * 收货人电话
     *
     * @mbg.generated
     */
    private String recvPhone;

    /**
     * 售后类型 1-退款 2-退货退款 3-仅退款
     *
     * @mbg.generated
     */
    private Integer afterType;

    /**
     * 订单类型 0-未发货 4-已收货 6-已发货
     *
     * @mbg.generated
     */
    private Integer orderType;

    /**
     * 运费责任 0-仓库承担 1-仓库与客户 2-平台与仓库 3-平台承担 4-客户承担
     *
     * @mbg.generated
     */
    private Integer freightDuty;

    /**
     * 平台运费费用
     *
     * @mbg.generated
     */
    private BigDecimal freightDutyFee;

    /**
     * 仓库运费费用
     *
     * @mbg.generated
     */
    private BigDecimal freightWhFee;

    /**
     * 客户运费费用
     *
     * @mbg.generated
     */
    private BigDecimal freightCustomerFee;

    /**
     * 退运费状态 1-平台不承担 2-待退运费 3-已退运费
     *
     * @mbg.generated
     */
    private Integer freightStatus;

    /**
     * 退货责任 0-仓库承担 1-仓库与客户 2-平台与仓库 3-平台承担  4-客户承担
     *
     * @mbg.generated
     */
    private Integer returnDuty;

    /**
     * 平台退款费用
     *
     * @mbg.generated
     */
    private BigDecimal returnDutyFee;

    /**
     * 仓库退款费用
     *
     * @mbg.generated
     */
    private BigDecimal returnWhFee;

    /**
     * 客户退款费用
     *
     * @mbg.generated
     */
    private BigDecimal returnCustomerFee;

    /**
     * 原因类型 0-物流原因 1-质量原因 2-客户原因 3-仓库原因 5-其他
     *
     * @mbg.generated
     */
    private Integer reasonType;

    /**
     * 二级原因类型
     *
     * @mbg.generated
     */
    private Integer reasonSecondType;

    /**
     * 具体原因
     *
     * @mbg.generated
     */
    private String reasonDetail;

    /**
     * 寄回单号
     *
     * @mbg.generated
     */
    private String returnTradeNo;

    /**
     * 拍照图片
     *
     * @mbg.generated
     */
    private String pictureUrl;

    /**
     * 支付截图
     *
     * @mbg.generated
     */
    private String payUrl;

    /**
     * 客户收款二维码
     *
     * @mbg.generated
     */
    private String customerReceiptCodeUrl;

    /**
     * 退款凭证截图
     *
     * @mbg.generated
     */
    private String returnBillUrl;

    /**
     * 发货快递号
     *
     * @mbg.generated
     */
    private String expressNo;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 更新时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     * 备注
     *
     * @mbg.generated
     */
    private String remarks;

    /**
     * 是否退款	0:否 1：是
     *
     * @mbg.generated
     */
    private Integer isRefund;

    /**
     * 退运费截图
     *
     * @mbg.generated
     */
    private String returnFreightUrl;

    /**
     * 删除标识(0-正常,1-删除)
     */
    private Integer delFlag;
    /**
     *仓库承担金额
     */
    private BigDecimal warehouseBearFee;

    /**
     * 售后登记状态 0-未登记 1-已登记
     */
    private Integer afterSaleStatus;

    /**
     * 原因类型 文本
     */
    private String reasonTypeText;

    /**
     * 问题归类 文本
     */
    private String reasonSecondTypeText;

}